#pragma once
#include "Headers.h"

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;


namespace particleEditorCli {

	public ref class ParticleManagerForm : public WeifenLuo::WinFormsUI::Docking::DockContent
	{
	public:
		ParticleManagerForm(void);

		static property ParticleManagerForm^ Instance
		{
			ParticleManagerForm^ get();
		}

	protected:
		~ParticleManagerForm();

	private: 
		static ParticleManagerForm^					mInstance;
		System::Windows::Forms::TreeView^			mTreeView;
		System::Windows::Forms::ToolStrip^			mToolStrip;
		System::Windows::Forms::ToolStripButton^	toolStripButton1;
		System::Windows::Forms::ToolStripButton^	toolStripButton2;
		System::Windows::Forms::ContextMenuStrip^	mContextMenuStrip;
		System::ComponentModel::IContainer^			components;

		void InitializeComponent(void);
		void treeViewAfterSelectCallback(Object^sender, TreeViewEventArgs^ e);
		void treeViewClickCallback(Object^sender, EventArgs^ e);

	};
}
